[INFO] cloning repository https://github.com/xxdavis97/redis-cache
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/xxdavis97/redis-cache" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fxxdavis97%2Fredis-cache", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fxxdavis97%2Fredis-cache'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b1451034bca3d2b0003dbabf287c37661581aed7
[INFO] fixing xxdavis97/redis-cache against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fxxdavis97%2Fredis-cache" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/xxdavis97/redis-cache
[INFO] finished tweaking git repo https://github.com/xxdavis97/redis-cache
[INFO] tweaked toml for git repo https://github.com/xxdavis97/redis-cache written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/xxdavis97/redis-cache on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/xxdavis97/redis-cache already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded cc v1.0.105
[INFO] [stderr]   Downloaded syn v2.0.69
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 9ac7431cf44022f2c7049b618efe3a9ade1a6bfe1b4c02664cd397895f3da444
[INFO] running `Command { std: "docker" "start" "9ac7431cf44022f2c7049b618efe3a9ade1a6bfe1b4c02664cd397895f3da444", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9ac7431cf44022f2c7049b618efe3a9ade1a6bfe1b4c02664cd397895f3da444" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9ac7431cf44022f2c7049b618efe3a9ade1a6bfe1b4c02664cd397895f3da444", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9ac7431cf44022f2c7049b618efe3a9ade1a6bfe1b4c02664cd397895f3da444" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]    Compiling anyhow v1.0.86
[INFO] [stderr]    Compiling syn v2.0.69
[INFO] [stderr]     Checking signal-hook-registry v1.4.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.61
[INFO] [stderr]    Compiling tokio-macros v2.3.0
[INFO] [stderr]    Compiling async-recursion v1.1.1
[INFO] [stderr]     Checking tokio v1.38.0
[INFO] [stderr]     Checking thiserror v1.0.61
[INFO] [stderr]     Checking redis-cache v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]   --> tests/parser_test.rs:35:18
[INFO] [stdout]    |
[INFO] [stdout] 35 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room).await;
[INFO] [stdout]    |                  ^^^^^^^^^^--------------------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]    |
[INFO] [stdout] note: function defined here
[INFO] [stdout]   --> src/parser.rs:10:14
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub async fn parse_resp(
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]    |
[INFO] [stdout] 35 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]    |                                                                              +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]   --> tests/parser_test.rs:47:18
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room).await;
[INFO] [stdout]    |                  ^^^^^^^^^^--------------------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]    |
[INFO] [stdout] note: function defined here
[INFO] [stdout]   --> src/parser.rs:10:14
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub async fn parse_resp(
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]    |                                                                              +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]   --> tests/parser_test.rs:61:18
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room).await;
[INFO] [stdout]    |                  ^^^^^^^^^^--------------------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]    |
[INFO] [stdout] note: function defined here
[INFO] [stdout]   --> src/parser.rs:10:14
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub async fn parse_resp(
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]    |                                                                              +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]   --> tests/parser_test.rs:73:18
[INFO] [stdout]    |
[INFO] [stdout] 73 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room).await;
[INFO] [stdout]    |                  ^^^^^^^^^^--------------------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]    |
[INFO] [stdout] note: function defined here
[INFO] [stdout]   --> src/parser.rs:10:14
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub async fn parse_resp(
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]    |
[INFO] [stdout] 73 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]    |                                                                              +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]   --> tests/parser_test.rs:87:18
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room).await;
[INFO] [stdout]    |                  ^^^^^^^^^^--------------------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]    |
[INFO] [stdout] note: function defined here
[INFO] [stdout]   --> src/parser.rs:10:14
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub async fn parse_resp(
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]    |                                                                              +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]   --> tests/parser_test.rs:93:18
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room).await;
[INFO] [stdout]    |                  ^^^^^^^^^^--------------------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]    |
[INFO] [stdout] note: function defined here
[INFO] [stdout]   --> src/parser.rs:10:14
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub async fn parse_resp(
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]    |                                                                              +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> tests/parser_test.rs:104:18
[INFO] [stdout]     |
[INFO] [stdout] 104 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room).await;
[INFO] [stdout]     |                  ^^^^^^^^^^--------------------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/parser.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub async fn parse_resp(
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 104 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]     |                                                                              +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> tests/parser_test.rs:110:18
[INFO] [stdout]     |
[INFO] [stdout] 110 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room).await;
[INFO] [stdout]     |                  ^^^^^^^^^^--------------------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/parser.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub async fn parse_resp(
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 110 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]     |                                                                              +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> tests/parser_test.rs:119:18
[INFO] [stdout]     |
[INFO] [stdout] 119 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room).await;
[INFO] [stdout]     |                  ^^^^^^^^^^--------------------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/parser.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub async fn parse_resp(
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 119 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]     |                                                                              +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> tests/parser_test.rs:130:18
[INFO] [stdout]     |
[INFO] [stdout] 130 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room).await;
[INFO] [stdout]     |                  ^^^^^^^^^^--------------------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/parser.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub async fn parse_resp(
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 130 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]     |                                                                              +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> tests/parser_test.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 144 |     parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room).await;
[INFO] [stdout]     |     ^^^^^^^^^^--------------------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/parser.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub async fn parse_resp(
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 144 |     parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]     |                                                                 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> tests/parser_test.rs:149:18
[INFO] [stdout]     |
[INFO] [stdout] 149 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room).await;
[INFO] [stdout]     |                  ^^^^^^^^^^--------------------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/parser.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub async fn parse_resp(
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 149 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]     |                                                                              +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> tests/parser_test.rs:160:18
[INFO] [stdout]     |
[INFO] [stdout] 160 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room).await;
[INFO] [stdout]     |                  ^^^^^^^^^^--------------------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/parser.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub async fn parse_resp(
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 160 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]     |                                                                              +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> tests/parser_test.rs:174:18
[INFO] [stdout]     |
[INFO] [stdout] 174 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room).await;
[INFO] [stdout]     |                  ^^^^^^^^^^--------------------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/parser.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub async fn parse_resp(
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 174 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]     |                                                                              +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> tests/parser_test.rs:180:18
[INFO] [stdout]     |
[INFO] [stdout] 180 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room).await;
[INFO] [stdout]     |                  ^^^^^^^^^^--------------------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/parser.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub async fn parse_resp(
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 180 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]     |                                                                              +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> tests/parser_test.rs:186:18
[INFO] [stdout]     |
[INFO] [stdout] 186 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room).await;
[INFO] [stdout]     |                  ^^^^^^^^^^--------------------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/parser.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub async fn parse_resp(
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 186 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]     |                                                                              +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> tests/parser_test.rs:199:18
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room).await;
[INFO] [stdout]     |                  ^^^^^^^^^^--------------------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/parser.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub async fn parse_resp(
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]     |                                                                              +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> tests/parser_test.rs:205:18
[INFO] [stdout]     |
[INFO] [stdout] 205 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room).await;
[INFO] [stdout]     |                  ^^^^^^^^^^--------------------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/parser.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub async fn parse_resp(
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 205 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]     |                                                                              +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> tests/parser_test.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 |     parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room).await;
[INFO] [stdout]     |     ^^^^^^^^^^--------------------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/parser.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub async fn parse_resp(
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 217 |     parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]     |                                                                 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> tests/parser_test.rs:222:18
[INFO] [stdout]     |
[INFO] [stdout] 222 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room).await;
[INFO] [stdout]     |                  ^^^^^^^^^^--------------------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/parser.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub async fn parse_resp(
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 222 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]     |                                                                              +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> tests/parser_test.rs:228:18
[INFO] [stdout]     |
[INFO] [stdout] 228 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room).await;
[INFO] [stdout]     |                  ^^^^^^^^^^--------------------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/parser.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub async fn parse_resp(
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 228 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]     |                                                                              +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> tests/parser_test.rs:240:5
[INFO] [stdout]     |
[INFO] [stdout] 240 |     parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room).await;
[INFO] [stdout]     |     ^^^^^^^^^^--------------------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/parser.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub async fn parse_resp(
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 240 |     parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]     |                                                                 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> tests/parser_test.rs:245:18
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room).await;
[INFO] [stdout]     |                  ^^^^^^^^^^--------------------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/parser.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub async fn parse_resp(
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 245 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]     |                                                                              +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> tests/parser_test.rs:251:18
[INFO] [stdout]     |
[INFO] [stdout] 251 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room).await;
[INFO] [stdout]     |                  ^^^^^^^^^^--------------------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/parser.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub async fn parse_resp(
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 251 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]     |                                                                              +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> tests/parser_test.rs:265:5
[INFO] [stdout]     |
[INFO] [stdout] 265 |     parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room).await;
[INFO] [stdout]     |     ^^^^^^^^^^--------------------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/parser.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub async fn parse_resp(
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 265 |     parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]     |                                                                 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> tests/parser_test.rs:270:18
[INFO] [stdout]     |
[INFO] [stdout] 270 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room).await;
[INFO] [stdout]     |                  ^^^^^^^^^^--------------------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/parser.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub async fn parse_resp(
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 270 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]     |                                                                              +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> tests/parser_test.rs:282:18
[INFO] [stdout]     |
[INFO] [stdout] 282 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room).await;
[INFO] [stdout]     |                  ^^^^^^^^^^--------------------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/parser.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub async fn parse_resp(
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 282 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]     |                                                                              +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> tests/parser_test.rs:295:18
[INFO] [stdout]     |
[INFO] [stdout] 295 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room).await;
[INFO] [stdout]     |                  ^^^^^^^^^^--------------------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/parser.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub async fn parse_resp(
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 295 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]     |                                                                              +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> tests/parser_test.rs:309:5
[INFO] [stdout]     |
[INFO] [stdout] 309 |     parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room).await;
[INFO] [stdout]     |     ^^^^^^^^^^--------------------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/parser.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub async fn parse_resp(
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 309 |     parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]     |                                                                 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> tests/parser_test.rs:314:18
[INFO] [stdout]     |
[INFO] [stdout] 314 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room).await;
[INFO] [stdout]     |                  ^^^^^^^^^^--------------------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/parser.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub async fn parse_resp(
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 314 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]     |                                                                              +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> tests/parser_test.rs:326:18
[INFO] [stdout]     |
[INFO] [stdout] 326 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room).await;
[INFO] [stdout]     |                  ^^^^^^^^^^--------------------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/parser.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub async fn parse_resp(
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 326 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]     |                                                                              +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> tests/parser_test.rs:340:5
[INFO] [stdout]     |
[INFO] [stdout] 340 |     parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room).await;
[INFO] [stdout]     |     ^^^^^^^^^^--------------------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/parser.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub async fn parse_resp(
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 340 |     parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]     |                                                                 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> tests/parser_test.rs:345:18
[INFO] [stdout]     |
[INFO] [stdout] 345 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room).await;
[INFO] [stdout]     |                  ^^^^^^^^^^--------------------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/parser.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub async fn parse_resp(
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 345 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]     |                                                                              +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> tests/parser_test.rs:353:18
[INFO] [stdout]     |
[INFO] [stdout] 353 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room).await;
[INFO] [stdout]     |                  ^^^^^^^^^^--------------------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/parser.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub async fn parse_resp(
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 353 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]     |                                                                              +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> tests/parser_test.rs:367:5
[INFO] [stdout]     |
[INFO] [stdout] 367 |     parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room).await;
[INFO] [stdout]     |     ^^^^^^^^^^--------------------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/parser.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub async fn parse_resp(
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 367 |     parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]     |                                                                 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> tests/parser_test.rs:371:5
[INFO] [stdout]     |
[INFO] [stdout] 371 |     parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room).await;
[INFO] [stdout]     |     ^^^^^^^^^^--------------------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/parser.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub async fn parse_resp(
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 371 |     parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]     |                                                                 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> tests/parser_test.rs:376:18
[INFO] [stdout]     |
[INFO] [stdout] 376 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room).await;
[INFO] [stdout]     |                  ^^^^^^^^^^--------------------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/parser.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub async fn parse_resp(
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 376 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]     |                                                                              +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> tests/parser_test.rs:392:5
[INFO] [stdout]     |
[INFO] [stdout] 392 |     parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room).await;
[INFO] [stdout]     |     ^^^^^^^^^^--------------------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/parser.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub async fn parse_resp(
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 392 |     parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]     |                                                                 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> tests/parser_test.rs:397:18
[INFO] [stdout]     |
[INFO] [stdout] 397 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room).await;
[INFO] [stdout]     |                  ^^^^^^^^^^--------------------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/parser.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub async fn parse_resp(
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 397 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]     |                                                                              +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> tests/parser_test.rs:412:5
[INFO] [stdout]     |
[INFO] [stdout] 412 |     parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room).await;
[INFO] [stdout]     |     ^^^^^^^^^^--------------------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/parser.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub async fn parse_resp(
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 412 |     parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]     |                                                                 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> tests/parser_test.rs:416:5
[INFO] [stdout]     |
[INFO] [stdout] 416 |     parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room).await;
[INFO] [stdout]     |     ^^^^^^^^^^--------------------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/parser.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub async fn parse_resp(
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 416 |     parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]     |                                                                 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> tests/parser_test.rs:421:18
[INFO] [stdout]     |
[INFO] [stdout] 421 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room).await;
[INFO] [stdout]     |                  ^^^^^^^^^^--------------------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/parser.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub async fn parse_resp(
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 421 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]     |                                                                              +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> tests/parser_test.rs:445:26
[INFO] [stdout]     |
[INFO] [stdout] 445 |             let result = parse_resp(&mut buffer, bytes_read, &store, &room).await;
[INFO] [stdout]     |                          ^^^^^^^^^^---------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/parser.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub async fn parse_resp(
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 445 |             let result = parse_resp(&mut buffer, bytes_read, &store, &room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]     |                                                                           +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> tests/parser_test.rs:453:26
[INFO] [stdout]     |
[INFO] [stdout] 453 |             let result = parse_resp(&mut buffer, bytes_read, &store, &room).await;
[INFO] [stdout]     |                          ^^^^^^^^^^---------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/parser.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub async fn parse_resp(
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 453 |             let result = parse_resp(&mut buffer, bytes_read, &store, &room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]     |                                                                           +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> tests/parser_test.rs:477:18
[INFO] [stdout]     |
[INFO] [stdout] 477 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room).await;
[INFO] [stdout]     |                  ^^^^^^^^^^--------------------------------------------------- two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/parser.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub async fn parse_resp(
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 477 |     let result = parse_resp(&mut buffer, bytes_read, &kv_store, &waiting_room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]     |                                                                              +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 6 arguments but 4 arguments were supplied
[INFO] [stdout]    --> tests/parser_test.rs:491:18
[INFO] [stdout]     |
[INFO] [stdout] 491 |     let result = parse_resp(&mut buffer, 0, &kv_store, &waiting_room).await;
[INFO] [stdout]     |                  ^^^^^^^^^^------------------------------------------ two arguments of type `&mut Option<VecDeque<Vec<std::string::String>>>` and `&Arc<std::sync::Mutex<ServerInfo>>` are missing
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/parser.rs:10:14
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub async fn parse_resp(
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout] 491 |     let result = parse_resp(&mut buffer, 0, &kv_store, &waiting_room, /* &mut Option<VecDeque<Vec<std::string::String>>> */, /* &Arc<std::sync::Mutex<ServerInfo>> */).await;
[INFO] [stdout]     |                                                                     +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `redis-cache` (test "parser_test") due to 46 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "9ac7431cf44022f2c7049b618efe3a9ade1a6bfe1b4c02664cd397895f3da444", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9ac7431cf44022f2c7049b618efe3a9ade1a6bfe1b4c02664cd397895f3da444", kill_on_drop: false }`
[INFO] [stdout] 9ac7431cf44022f2c7049b618efe3a9ade1a6bfe1b4c02664cd397895f3da444
